﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Problem1
{
    enum CoupeMotorizari { Diesel, GPL,Hidrogen };
    enum CoupeDotari { AC, GeamuriFumurii ,GeamuriNegre};
    enum CoupeDimensiuni { Mic, Mediu };
    abstract class Coupe:AbstractCar
    {
        CoupeMotorizari motorizare;

        internal CoupeMotorizari Motorizare
        {
            get { return motorizare; }
            set { motorizare = value; }
        }
        CoupeDotari dotare;

        internal CoupeDotari Dotare
        {
            get { return dotare; }
            set { dotare = value; }
        }
        CoupeDimensiuni dimensiune;

        internal CoupeDimensiuni Dimensiune
        {
            get { return dimensiune; }
            set { dimensiune = value; }
        } 
         public Coupe(String culoare, String transmisie,CoupeMotorizari motorizare,CoupeDimensiuni dimensiune,CoupeDotari dotare)
            : base(culoare, transmisie)
        {
            this.motorizare = motorizare;
            this.dotare = dotare;
            this.dimensiune = dimensiune;
        }
        public override string ToString()
        {
            return "Coupe:"+motorizare.ToString()+" "+dimensiune.ToString()+" "+dotare.ToString()+" "+culoare+" "+transmisie+"\n";
        }

    }
}
